package cn.cc.goods.service;

import cn.cc.common.result.utils.RestResult;
import cn.cc.goods.service.bo.AddGoodsSkuBO;
import cn.cc.goods.service.bo.DelGoodsSkuBO;
import cn.cc.goods.service.bo.UpdGoodsSkuBO;
import cn.cc.goods.service.domain.GetGoodsSkuDO;
import cn.cc.goods.service.domain.GetSkuByGoodsIdDO;

import java.util.List;

/**
 * @program: smail-mi-cloud
 * @description: 商品sku           service
 * @author: Mr.WuChao
 * @create: 2021-07-16 14:32
 **/
public interface GoodsSkuService {
    /**
     * @param skBO:
     * @description:批量添加sku数据
     * @auther: Mr.WuChao
     * @date: 2021/7/16 17:40
     * @return: cn.cc.common.result.utils.RestResult<java.lang.Void>
     */
    RestResult<Void> addGoodsSku(AddGoodsSkuBO skBO);

    /**
     * @description:查询goodssku所有数据
     * @auther: Mr.WuChao
     * @date: 2021/7/17 10:09
     * @return: cn.cc.common.result.utils.RestResult<cn.cc.goods.service.domain.GetGoodsSkuDO>
     */
    RestResult<List<GetGoodsSkuDO>> getGoodSkuAll();

    /**
     * @param delGoodsSkuBO:
     * @description:删除sku
     * @auther: Mr.WuChao
     * @date: 2021/7/21 10:34
     * @return: cn.cc.common.result.utils.RestResult<java.lang.Void>
     */
    RestResult<Void> delGoodsSku(DelGoodsSkuBO delGoodsSkuBO);

    /**
     * @param updGoodsSkuBO:
     * @description:修改sku
     * @auther: Mr.WuChao
     * @date: 2021/7/21 10:34
     * @return: cn.cc.common.result.utils.RestResult<java.lang.Void>
     */
    RestResult<Void> updGoodsSku(UpdGoodsSkuBO updGoodsSkuBO);

    /**
     * @param addGoodsSkuBO:
     * @description:添加单个
     * @auther: Mr.WuChao
     * @date: 2021/7/21 10:39
     * @return: cn.cc.common.result.utils.RestResult<java.lang.Void>
     */
    RestResult<Void> addGoodSkuOne(AddGoodsSkuBO addGoodsSkuBO);

}
